home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / lib / partman / init.d / 75auto_mountpoints < prev    next >
Encoding:
Text File  |  2007-04-12  |  1.6 KB  |  73 lines

  1. #!/bin/sh
  2.  
  3. # Only run the first time.
  4. if [ -f /var/lib/partman/auto_mountpoints ]; then
  5.     exit 0
  6. fi
  7. [ -d /var/lib/partman ] || mkdir /var/lib/partman
  8. touch /var/lib/partman/auto_mountpoints
  9.  
  10. . /lib/partman/definitions.sh
  11.  
  12. partitions=
  13. for dev in $DEVICES/*; do
  14.     [ -d "$dev" ] || continue
  15.     cd $dev
  16.     open_dialog PARTITIONS
  17.     while { read_line num id size type fs path name; [ "$id" ]; }; do
  18.     if udevinfo -q env -n "$path" 2>/dev/null | egrep -q 'ID_PATH=(pci-[^-]*-)?(ieee1394|usb)'; then
  19.         continue
  20.     fi
  21.     [ -f $id/detected_filesystem ] || continue
  22.     fs=$(cat $id/detected_filesystem)
  23.     if [ "$name" ]; then
  24.         mountpoint="$(/usr/lib/partconf/mountpoint "$path" "$fs" "$name")"
  25.     else
  26.         mountpoint="$(/usr/lib/partconf/mountpoint "$path" "$fs")"
  27.     fi
  28.     if [ "$mountpoint" ]; then
  29.         partitions="$partitions
  30. $dev,$id,$fs,$mountpoint"
  31.     fi
  32.     done
  33.     close_dialog
  34. done
  35.  
  36. IFS_SAVE="$IFS"
  37. IFS='
  38. '
  39. for part in $partitions; do
  40.     IFS="$IFS_SAVE"
  41.     dev="${part%%,*}"
  42.     cdr="${part#*,}"
  43.     id="${cdr%%,*}"
  44.     cdr="${cdr#*,}"
  45.     fs="${cdr%%,*}"
  46.     mountpoint="${cdr#*,}"
  47.  
  48.     [ -d "$dev/$id" ] || continue
  49.  
  50.     if [ -f "$dev/$id/method" ]; then
  51.     method="$(cat $dev/$id/method)"
  52.     if [ "$method" ]; then
  53.         # Already used for something else.
  54.         continue
  55.     fi
  56.     fi
  57.  
  58.     echo keep >"$dev/$id/method"
  59.     if [ -f "$dev/$id/format" ]; then
  60.     rm "$dev/$id/format"
  61.     fi
  62.     >"$dev/$id/use_filesystem"
  63.     echo "$fs" >"$dev/$id/filesystem"
  64.     mkdir -p "$dev/$id/options"
  65.     echo "$mountpoint" >"$dev/$id/mountpoint"
  66.  
  67.     update_partition "$dev" "$id"
  68.  
  69.     IFS='
  70. '
  71. done
  72. IFS="$IFS_SAVE"
  73.